package org.dromara.bean.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.dromara.bean.domain.HisRegion;
import org.dromara.bean.domain.model.HisRegionModel;


import java.util.List;

/**
 * @Description: 地区表
 * @Author: jeecg-boot
 * @Date: 2020-04-27
 * @Version: V1.0
 */
@Mapper
public interface BaseRegionMapper extends BaseMapper<HisRegion> {

    /**
     * 根据条件查询地区列表
     */
    public List<HisRegion> getSysRegionList(@Param("flag") String flag);

    /**
     * 查询热门城市列表
     */
    public List<HisRegionModel> getIsHotList(String flag, String is_hot);

    /**
     * 查询所有的数据
     *
     * @param page
     * @return
     */
    List<HisRegion> getAllRegionList(Page<HisRegion> page, String flag);

    /**
     * 查询所有
     *
     * @return
     */
    List<HisRegionModel> selectAll();

    /**
     * 所有省份
     *
     * @return
     */
    List<HisRegionModel> selectProvinceAll();

    /**
     * 市区
     *
     * @return
     */
    List<HisRegionModel> selectCityAll(Integer pid, String city);

    List<HisRegionModel> selectCityOrArea(
            @Param("pid") Integer pid,
            @Param("region") String region);


    /**
     * 获取详细地址
     *
     * @param regionId
     * @return
     */
    String selectAddressByRegionId(Integer regionId);
}
